// utils/request.js
function request(options) {
  const userToken = wx.getStorageSync('token');  // 获取存储的 token

  // 如果 token 存在，添加到请求头
  if (userToken) {
    options.header = {
      ...options.header,
      'Authorization': `Bearer ${userToken}`
    };
  }

  return new Promise((resolve, reject) => {
    wx.request({
      ...options,
      success(res) {
        console.log(res);
        if (res.statusCode === 200) {
          resolve(res.data);  // 返回数据
        } else {
          wx.showToast({
            title: '请求失败',
            icon: 'none',
            duration: 2000
          });
          reject(res);
        }
      },
      fail(err) {
        wx.showToast({
          title: '请求失败，请重试',
          icon: 'none',
          duration: 2000
        });
        reject(err);
      }
    });
  });
}

module.exports = { request };